import App from './App'
// 条件编译======》 排除vue3 的代码
// #ifndef VUE3  

import Vue from 'vue'
import './uni.promisify.adaptor'
Vue.config.productionTip = false

App.mpType = 'app'
const app = new Vue({
  ...App,
})
app.$mount()
// #endif  

//=======》 指定vue3代码
// #ifdef VUE3   
import { createSSRApp } from 'vue'
// 全局=>导入自定义 模块  import "模块路径" ,全局挂载 入口文件
import "@/utils/index.js"

import { createUnistorage } from './uni_modules/pinia-plugin-unistorage'

//1. 导入pinia的构造函数  =>工厂函数
import { createPinia } from 'pinia'

export function createApp() {
  const app = createSSRApp(App)
  // 2. 创建pinia实例
  const pinia = createPinia()
  // 持久化存储啊
  pinia.use(createUnistorage())

  // 3.注册pinia
  app.use(pinia)

  return {
    app,
  }
}

// #endif